package esercitazione5.graphs;

import java.util.Set;

public interface DecorableItem<T>{
	/**
	 * Metodo per l'aggiunta di proprietà
	 */
	public void addProperty(Object key, Object value);
	
	/**
	 * Ritorna il valore di una determinata proprietà
	 */
	public Object getProperty(Object key);
	
	/**
	 * Rimuove una determinata proprietà
	 */
	public void removeProperty(Object key);
	
	/**
	 * Ritorna le chiavi di tutte le proprietà aggiunte
	 */
	public Set<Object> getProperties();
}
